
import 'dart:io';  // 用于文件操作
import 'package:flutter/services.dart';  // 用于访问 rootBundle
import 'package:path/path.dart';
import 'package:path/path.dart' as path;  // 操作文件路径
class FileUtils {
  // static final String assetsBasePath = 'packages/flutter_logger_server/lib/webserver/';
  //
  // // 将 assets 中的文件夹复制到本地存储并返回文件路径
  // static Future<String> saveFilePathFromAssets(String assetFile, Directory tempDir) async {
  //   // 加载 assets 文件中的二进制数据
  //   var assFilePath = join(assetsBasePath, assetFile);
  //   // print("assetsPath:$assFilePath");
  //   final byteData = await rootBundle.load(assFilePath);
  //
  //   // 构建要保存的文件路径
  //   final filePath = path.join(tempDir.path, path.basename(assetFile));
  //
  //   // 将文件写入本地
  //   final file = File(filePath);
  //   await file.writeAsBytes(byteData.buffer.asUint8List());
  //
  //   // 返回文件路径
  //   return filePath;
  // }
  //
  // static Future<String> copyHtmlToLocal() async {
  //   final assetFiles = [
  //     'favicon.ico',
  //     'index.html',
  //     'assets/home-In-w1y1i.js',
  //     'assets/index-BIFiG5Yq.js',
  //     'assets/index-C4EOd2Cs.css',
  //   ];
  //   final tempDir = await getTemporaryDirectory();
  //   //创建webserver_html 目录
  //   final webserverHtmlDir = Directory(path.join(tempDir.path, 'webserver_html'));
  //   if (webserverHtmlDir.existsSync()) {
  //     webserverHtmlDir.deleteSync(recursive: true);
  //   }
  //   webserverHtmlDir.createSync();
  //   for (var assetFile in assetFiles) {
  //     saveFilePathFromAssets(assetFile, webserverHtmlDir);
  //   }
  //   return webserverHtmlDir.path;
  // }


}


